/**
 * TP GRUPO _ 
 * ALGORITMOS Y PROGRAMACION III
 */

package modelo;

/**
 * @author Grupo _
 */

import excepciones.ELogaritmoDeCero;
import excepciones.ELogaritmoNegativo;

public class FuncionLogaritmoNatural extends FuncionParametrica{


 public FuncionLogaritmoNatural(Funcion funcion){
  this.setFuncion(funcion);
 } 

 public double calcular(double x){
  
  double c=this.getFuncion().calcular(x);
    if ( c == 0)
    throw new  ELogaritmoDeCero();
    if ( c < 0 )
    throw new  ELogaritmoNegativo();

  return Math.log(c);
 }
}
